package com.tm.d2_interface_attention;
/**
 * 2024/5/20 Cjj 接口
 */
public class Test2 {
    public static void main(String[] args) {
        Zi zi = new Zi();
        zi.run();
    }
}

interface I{
    default void test1() {

    }
}

interface J{
    String test1();
}

/*
interface K extends I,J{

}*/

//2.一个类实现多个接口,如果多个接口中存在方法签名冲突,则此时不支持多实现。
/*
class E implements I,J{

}*/


//3.一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会优先用父类的。
class Fu{
    public void run(){
        System.out.println("==父类的run方法执行了==");
    }
}

interface IT{
    default void run(){
        System.out.println("==接口IT中的run方法执行了==");
    }
}

class Zi extends Fu implements IT{

}

interface IT1{
    default void test(){
        System.out.println("IT1");
    }
}

interface IT2{
    default void test(){
        System.out.println("IT2");
    }
}

class N implements IT1,IT2{

    @Override
    public void test() {
        System.out.println("自己的");
    }
}